﻿namespace Drill.Configuration
{
	/// <summary>
	/// Configuration settings for an root path provider.
	/// </summary>
	public interface IRootPathProviderConfiguration
	{
		/// <summary>
		/// Gets a value indicating whether this <see cref="IRootPathProviderConfiguration"/> is enabled.
		/// </summary>
		/// <value><c>true</c> if enabled; otherwise, <c>false</c>.</value>
		bool Enabled { get; }

		/// <summary>
		/// Gets the assembly-qualified type name of the root path provider concrete type.
		/// The type must implement the <see cref="IRootPathProviderConfiguration"/> interface.
		/// </summary>
		/// <value>The assembly-qualified type name of the root path provider concrete type.</value>
		string Type { get; }
	}
}